
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_EBAS_LOG_EBAS_SIKKERHED_BRUGER]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[EBAS_LOG] DROP CONSTRAINT FK_EBAS_LOG_EBAS_SIKKERHED_BRUGER
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_EBAS_SIKKERHED_RELATION_EBAS_SIKKERHED_BRUGER]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[EBAS_SIKKERHED_RELATION] DROP CONSTRAINT FK_EBAS_SIKKERHED_RELATION_EBAS_SIKKERHED_BRUGER
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_EBAS_SIKKERHED_SESSION_EBAS_SIKKERHED_BRUGER]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[EBAS_SIKKERHED_SESSION] DROP CONSTRAINT FK_EBAS_SIKKERHED_SESSION_EBAS_SIKKERHED_BRUGER
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_EBAS_STUDERENDE_EBAS_SIKKERHED_BRUGER]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[EBAS_STUDERENDE] DROP CONSTRAINT FK_EBAS_STUDERENDE_EBAS_SIKKERHED_BRUGER
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[EBAS_SIKKERHED_BRUGER]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[EBAS_SIKKERHED_BRUGER]
GO

CREATE TABLE [dbo].[EBAS_SIKKERHED_BRUGER] (
	[GUID]  uniqueidentifier ROWGUIDCOL  NOT NULL ,
	[BRUGERNAVN] [varchar] (255) COLLATE Danish_Norwegian_CI_AS NOT NULL ,
	[NAVN] [varchar] (255) COLLATE Danish_Norwegian_CI_AS NULL ,
	[ADGANGSKODE_HASH] [image] NULL ,
	[ADGANGSKODE_SLUT] [datetime] NOT NULL ,
	[ADGANGSKODE_INGEN_SLUT] [bit] NOT NULL ,
	[OS_BRUGERNAVN] [varchar] (255) NULL ,
	[DEAKTIVERET] [bit] NOT NULL ,
	[SLUT_DATO] [datetime] NULL ,
	[SALT] [image] NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

ALTER TABLE [dbo].[EBAS_SIKKERHED_BRUGER] WITH NOCHECK ADD 
	CONSTRAINT [PK_EBAS_SIKKERHED_BRUGER] PRIMARY KEY  CLUSTERED 
	(
		[GUID]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[EBAS_SIKKERHED_BRUGER] WITH NOCHECK ADD 
	CONSTRAINT [DF_EBAS_SIKKERHED_BRUGER_OS_BRUGERNAVN] DEFAULT ('') FOR [OS_BRUGERNAVN],
	CONSTRAINT [DF_EBAS_SIKKERHED_BRUGER_ADGANGSKODE_SLUT] DEFAULT (dateadd(day,30,getdate())) FOR [ADGANGSKODE_SLUT],
	CONSTRAINT [DF_EBAS_SIKKERHED_BRUGER_ADGANGSKODE_INGEN_SLUT] DEFAULT (0) FOR [ADGANGSKODE_INGEN_SLUT],
	CONSTRAINT [DF_EBAS_SIKKERHED_BRUGER_DEAKTIVERET] DEFAULT (0) FOR [DEAKTIVERET],
	CONSTRAINT [DF_EBAS_SIKKERHED_BRUGER_SLUT_DATO] DEFAULT (null) FOR [SLUT_DATO],
	CONSTRAINT [DF_EBAS_SIKKERHED_BRUGER_SALT] DEFAULT (null) FOR [SALT]
GO

CREATE  UNIQUE  INDEX [IDX_EBAS_SIKKERHED_BRUGER_BRUGERNAVN] ON [dbo].[EBAS_SIKKERHED_BRUGER]([BRUGERNAVN]) ON [PRIMARY]
GO

INSERT INTO EBAS_SIKKERHED_BRUGER (GUID, BRUGERNAVN, ADGANGSKODE_HASH, ADGANGSKODE_INGEN_SLUT)
VALUES (NEWID(), 'SYSTEM', NULL, 1);
INSERT INTO EBAS_SIKKERHED_BRUGER (GUID, BRUGERNAVN, ADGANGSKODE_HASH, DEAKTIVERET, ADGANGSKODE_INGEN_SLUT)
VALUES (NEWID(), 'VISITOR', NULL, 1, 1);
INSERT INTO EBAS_SIKKERHED_BRUGER (GUID, BRUGERNAVN, ADGANGSKODE_HASH, ADGANGSKODE_INGEN_SLUT)
VALUES (NEWID(), 'WEB', NULL, 1);
